import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Erregistratu extends Frame{
	Frame nireFrame;
	public Erregistratu(Frame parent, Boolean modal) {
		nireFrame = parent;
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
		try {
			jbInit();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void jbInit() throws Exception {
		final JFrame f = new JFrame();
		Container container = f.getContentPane();
		container.setLayout(null);
		((JPanel)container).setBorder(BorderFactory.createTitledBorder("Erregistratu"));
		JLabel erab = new JLabel("Erabiltzaile izena");
		erab.setBounds(20, 50, 130, 25);
		f.add(erab);
		JLabel pasahitza = new JLabel("Pasahitza");
		pasahitza.setBounds(20, 90, 60, 25);
		f.add(pasahitza);
		JLabel errePasahitza = new JLabel("Errepikatu pasahitza");
		errePasahitza.setBounds(20, 130, 130, 25);
		f.add(errePasahitza);
		final TextField eTextua = new TextField();
		eTextua.setBounds(160, 50, 150, 25);
		f.add(eTextua);
		final TextField pTextua = new TextField();
		pTextua.setBounds(160, 90, 150, 25);
		pTextua.setEchoChar('*');
		f.add(pTextua);
		final TextField epTextua = new TextField();
		epTextua.setBounds(160, 130, 150, 25);
		epTextua.setEchoChar('*');
		f.add(epTextua);
		JLabel izena = new JLabel("Izena");
		izena.setBounds(20, 170, 60, 25);
		f.add(izena);
		final TextField iTextua = new TextField();
		iTextua.setBounds(160, 170, 150, 25);
		f.add(iTextua);
		JLabel abizenak = new JLabel("Abizenak");
		abizenak.setBounds(20, 210, 60, 25);
		f.add(abizenak);
		final TextField aTextua = new TextField();
		aTextua.setBounds(160, 210, 150, 25);
		f.add(aTextua);
		JLabel herria = new JLabel("Herria");
		herria.setBounds(20, 250, 60, 25);
		f.add(herria);
		final TextField hTextua = new TextField();
		hTextua.setBounds(160, 250, 150, 25);
		f.add(hTextua);
		JLabel helbidea = new JLabel("Helbidea");
		helbidea.setBounds(20, 290, 60, 25);
		f.add(helbidea);
		final TextField helTextua = new TextField();
		helTextua.setBounds(160, 290, 150, 25);
		f.add(helTextua);
		JLabel probintzia = new JLabel("Probintzia");
		probintzia.setBounds(20, 330, 60, 25);
		f.add(probintzia);
		final Choice menu = new Choice();
		menu.addItem("Gipuzkoa");
		menu.addItem("Bizkaia");
		menu.addItem("Araba");
		menu.setBounds(160, 330, 150, 25);
		f.add(menu);
		JLabel postaKodea = new JLabel("Posta kodea");
		postaKodea.setBounds(20, 370, 130, 25);
		f.add(postaKodea);
		final TextField pkTextua = new TextField();
		pkTextua.setBounds(160, 370, 150, 25);
		f.add(pkTextua);
		JLabel telefonoa = new JLabel("Telefono zenbakia");
		telefonoa.setBounds(20, 410, 130, 25);
		f.add(telefonoa);
		final TextField tTextua = new TextField();
		tTextua.setBounds(160, 410, 150, 25);
		f.add(tTextua);
		JButton onartu = new JButton("Onartu");
		onartu.setBounds(20, 450, 100, 25);
		f.add(onartu);
		JButton irten = new JButton("Irten");
		irten.setBounds(210, 450, 100, 25);
		f.add(irten);
		f.setSize(400,550);
		f.setTitle("Euskaltoy");
		f.setVisible(true);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		onartu.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (eTextua.getText().equals("") || pTextua.getText().equals("") || 
						epTextua.getText().equals("") || iTextua.getText().equals("") || 
						aTextua.getText().equals("") || hTextua.getText().equals("") || 
						helTextua.getText().equals("") || tTextua.getText().equals("") || 
						pkTextua.getText().equals("")) {
					errorea_actionPerformed(e, eTextua.getText(), pTextua.getText());
					f.setVisible(false);
				}
				else if (pTextua.getText().equals(epTextua.getText())){
					// Datu guztiak datu-basean sartu
					AplikazioDatuBase datubase = AplikazioDatuBase.instance();
					datubase.SartuPertsonaErab(iTextua.getText(), aTextua.getText(), 
							helTextua.getText(),hTextua.getText() , menu.getSelectedItem(), Integer.parseInt(pkTextua.getText()), 
							Integer.parseInt(tTextua.getText()), eTextua.getText(), pTextua.getText());
					onartu_actionPerformed(e);
					f.setVisible(false);
				}
				else {
					errorea_actionPerformed(e, eTextua.getText(), pTextua.getText());
					f.setVisible(false);
				}
			}
		});
		irten.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent e) {
				irten_actionPerformed(e);
				f.setVisible(false);
			}
		});
	}
	void onartu_actionPerformed(ActionEvent e) {
		new ErregistroOna(this, true);
	}
	void errorea_actionPerformed(ActionEvent e, String izena, String pas) {
		new Errorea(this, true, 2, izena, pas);
	}
	void irten_actionPerformed(ActionEvent e) {
		new Frame1();
	}
}
